/*
* 自定义表单的校验规则函数
* */
export const validator = (rule, value, callback, type) => {
  // console.log(`validator-${type}`, rule, value)
  if (type === '用户名' || type === '密码') {
    if (!value) {
      callback(`请输入您的${type}`)
    } else if (value.length < 4) {
      callback(`${type}至少4位!`)
    } else if (value.length > 12) {
      callback(`${type}至多12位!`)
    } else if (!/^[a-zA-Z0-9]+$/.test(value)) {
      callback(`${type}必须是英文、数字或下划线组成!`)
    } else {
      callback() // 验证通过
    }
  } else if (type === '手机号') {
    if (!value) {
      callback(`请输入您的${type}`)
    }else if (value.length > 11) {
      callback(`${type}至多11位!`)
    } else if (!/^[1-9][0-9]{10}/.test(value)) {
      callback(`${type}必须是11位数字!`)
    } else {
      callback() // 验证通过
    }
  } else if (type === '邮箱') {
    if (!value) {
      callback(`请输入您的${type}`)
    } else if (!/^([0-9A-Za-z._-]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g.test(value)) {
      callback(`${type}格式必须正确!`)
    } else {
      callback() // 验证通过
    }
  }
}
